package com.twq.basic.bigpicture

/**
 * Created by tangweiqun on 2017/11/27.
 * 函数的定义
 */
object Step3 {
  def main(args: Array[String]): Unit = {
    //1、函数的定义
    //def 开头定义一个函数
    //max是函数的名字
    //()中的是函数的参数，每一个参数必须指明类型，因为scala的编译器不会为参数推断类型
    // : 后面的是函数的返回类型
    //{}中的是函数体
    def max(x: Int, y: Int): Int = {
      if (x > y) x
      else y
    }

    //2、有的时候scala的编译器是可以推断出函数的返回类型的
    def max_2(x: Int, y: Int) = if (x > y) x else y

    max_2(3, 5)

    //3、定义不需要参数、而且可以不返回任何数据的函数
    //返回的是Unit，和java的void是一样的
    def greet() = println("Hello, world!")

    //4、:quit 退出scala的解释器
  }
}
